/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package accesoDatos;

/**
 *
 * @author Juan David
 */
import java.sql.*;
import logica.*;

public class DaoPrograma {
    
    FachadaBD fachada;

    public DaoPrograma() {
        fachada=new FachadaBD();
    }
    
    public int guardarPrograma(Programa p){
        String sql;
        int numFilas=0;
        
        
        sql="INSERT INTO programa (cod_prog,SNIES,nombre,titulo_otorga,n_creditos,n_resolucion,modalidad) VALUES('"
                + p.getCodigo()+"','"+p.getSNIES()+"','"+p.getNombre()+"','"+p.getTiOtorga()+"','"+p.getCreditos()+"','"+
                p.getNoResolucion()+"','"+p.getModalidad()+"')";
        
   try{
            Connection conn=fachada.conectar();
            Statement sentencia=conn.createStatement();
            numFilas=sentencia.executeUpdate(sql);
            conn.close();
            return numFilas;
        }
          
        catch(SQLException e){ System.out.println(e); }
        catch(Exception e){ System.out.println(e); }
        return -1;      
    
    }
   
    public Programa consultarPrograma(String cod_prog){
        Programa p=new Programa();
        String sql_select;
        sql_select ="SELECT cod_prog,SNIES,nombre,titulo_otorga,n_creditos,n_resolucion,modalidad FROM programa WHERE cod_prog)= '"+cod_prog+"'";
        try {
            Connection conn=fachada.conectar();
            Statement sentencia=conn.createStatement();
            ResultSet tabla=sentencia.executeQuery(sql_select);
          
            
            while(tabla.next()){
               p.setCodigo(tabla.getString(1));
               p.setSNIES(tabla.getString(2));
               p.setNombre(tabla.getString(3));
               p.setTiOtorga(tabla.getString(4));
               p.setCreditos(tabla.getInt(5));
               p.setNoResolucion(tabla.getString(6));
               p.setModalidad(tabla.getString(7));
             
                
            }
            fachada.desconectar(conn);
            System.out.print("Programa consultado y conexion cerrad");
            return p;
            
        }
           catch(SQLException e){ System.out.println(e); }
         catch(Exception e){ System.out.println(e); }
        return null;
    }
    
    
    
}
